/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.anachronos.jeep.model.trace;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.anachronos.jeep.model.trace.TraceFactory
 * @model kind="package"
 * @generated
 */
public interface TracePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "trace";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://jeep.anachronos.org/trace";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "trace";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TracePackage eINSTANCE = org.anachronos.jeep.model.trace.impl.TracePackageImpl.init();

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.CallStacksTypeImpl <em>Call Stacks Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.CallStacksTypeImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getCallStacksType()
	 * @generated
	 */
	int CALL_STACKS_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Call Stack</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CALL_STACKS_TYPE__CALL_STACK = 0;

	/**
	 * The number of structural features of the '<em>Call Stacks Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CALL_STACKS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.NamedElementImpl <em>Named Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.NamedElementImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getNamedElement()
	 * @generated
	 */
	int NAMED_ELEMENT = 10;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__ID = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__NAME = 1;

	/**
	 * The number of structural features of the '<em>Named Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.ClassImpl <em>Class</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.ClassImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getClass_()
	 * @generated
	 */
	int CLASS = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__ID = NAMED_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Methods</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__METHODS = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Class</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.DocumentRootImpl <em>Document Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.DocumentRootImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getDocumentRoot()
	 * @generated
	 */
	int DOCUMENT_ROOT = 2;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__MIXED = 0;

	/**
	 * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;

	/**
	 * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__METHOD_INVOCATION = 3;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__SQL_STATEMENT_EXECUTION = 4;

	/**
	 * The feature id for the '<em><b>Thread Call Stack</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__THREAD_CALL_STACK = 5;

	/**
	 * The feature id for the '<em><b>Trace</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__TRACE = 6;

	/**
	 * The number of structural features of the '<em>Document Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.InvocationImpl <em>Invocation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.InvocationImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getInvocation()
	 * @generated
	 */
	int INVOCATION = 3;

	/**
	 * The feature id for the '<em><b>Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION__METRICS = 0;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION__GROUP = 1;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION__METHOD_INVOCATION = 2;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION__SQL_STATEMENT_EXECUTION = 3;

	/**
	 * The feature id for the '<em><b>Transaction</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION__TRANSACTION = 4;

	/**
	 * The number of structural features of the '<em>Invocation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INVOCATION_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MergedMethodInvocationsTypeImpl <em>Merged Method Invocations Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MergedMethodInvocationsTypeImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMergedMethodInvocationsType()
	 * @generated
	 */
	int MERGED_METHOD_INVOCATIONS_TYPE = 4;

	/**
	 * The feature id for the '<em><b>Merged Method Invocations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGED_METHOD_INVOCATIONS_TYPE__MERGED_METHOD_INVOCATIONS = 0;

	/**
	 * The number of structural features of the '<em>Merged Method Invocations Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGED_METHOD_INVOCATIONS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MergedSqlStatementExecutionsTypeImpl <em>Merged Sql Statement Executions Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MergedSqlStatementExecutionsTypeImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMergedSqlStatementExecutionsType()
	 * @generated
	 */
	int MERGED_SQL_STATEMENT_EXECUTIONS_TYPE = 5;

	/**
	 * The feature id for the '<em><b>Merged Sql Statement Executions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGED_SQL_STATEMENT_EXECUTIONS_TYPE__MERGED_SQL_STATEMENT_EXECUTIONS = 0;

	/**
	 * The number of structural features of the '<em>Merged Sql Statement Executions Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MERGED_SQL_STATEMENT_EXECUTIONS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MethodImpl <em>Method</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MethodImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethod()
	 * @generated
	 */
	int METHOD = 6;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__ID = NAMED_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Argument Types</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__ARGUMENT_TYPES = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Return Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__RETURN_TYPE = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Method</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MethodInvocationImpl <em>Method Invocation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MethodInvocationImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethodInvocation()
	 * @generated
	 */
	int METHOD_INVOCATION = 7;

	/**
	 * The feature id for the '<em><b>Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__METRICS = INVOCATION__METRICS;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__GROUP = INVOCATION__GROUP;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__METHOD_INVOCATION = INVOCATION__METHOD_INVOCATION;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__SQL_STATEMENT_EXECUTION = INVOCATION__SQL_STATEMENT_EXECUTION;

	/**
	 * The feature id for the '<em><b>Transaction</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__TRANSACTION = INVOCATION__TRANSACTION;

	/**
	 * The feature id for the '<em><b>Self Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__SELF_METRICS = INVOCATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Method</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION__METHOD = INVOCATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Method Invocation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_INVOCATION_FEATURE_COUNT = INVOCATION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MethodsTypeImpl <em>Methods Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MethodsTypeImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethodsType()
	 * @generated
	 */
	int METHODS_TYPE = 8;

	/**
	 * The feature id for the '<em><b>Method</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHODS_TYPE__METHOD = 0;

	/**
	 * The number of structural features of the '<em>Methods Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHODS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.MetricsImpl <em>Metrics</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.MetricsImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMetrics()
	 * @generated
	 */
	int METRICS = 9;

	/**
	 * The feature id for the '<em><b>Calls</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METRICS__CALLS = 0;

	/**
	 * The feature id for the '<em><b>Max Time Ns</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METRICS__MAX_TIME_NS = 1;

	/**
	 * The feature id for the '<em><b>Min Time Ns</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METRICS__MIN_TIME_NS = 2;

	/**
	 * The feature id for the '<em><b>Total Time Ns</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METRICS__TOTAL_TIME_NS = 3;

	/**
	 * The number of structural features of the '<em>Metrics</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METRICS_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.PackageImpl <em>Package</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.PackageImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getPackage()
	 * @generated
	 */
	int PACKAGE = 11;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE__ID = NAMED_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE__GROUP = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Class</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE__CLASS = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Package</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE__PACKAGE = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Package</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PACKAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.SqlStatementExecutionImpl <em>Sql Statement Execution</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.SqlStatementExecutionImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getSqlStatementExecution()
	 * @generated
	 */
	int SQL_STATEMENT_EXECUTION = 12;

	/**
	 * The feature id for the '<em><b>Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__METRICS = INVOCATION__METRICS;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__GROUP = INVOCATION__GROUP;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__METHOD_INVOCATION = INVOCATION__METHOD_INVOCATION;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__SQL_STATEMENT_EXECUTION = INVOCATION__SQL_STATEMENT_EXECUTION;

	/**
	 * The feature id for the '<em><b>Transaction</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__TRANSACTION = INVOCATION__TRANSACTION;

	/**
	 * The feature id for the '<em><b>Class Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__CLASS_NAME = INVOCATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Statement</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION__STATEMENT = INVOCATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Sql Statement Execution</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_STATEMENT_EXECUTION_FEATURE_COUNT = INVOCATION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.ThreadCallStackImpl <em>Thread Call Stack</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.ThreadCallStackImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getThreadCallStack()
	 * @generated
	 */
	int THREAD_CALL_STACK = 13;

	/**
	 * The feature id for the '<em><b>Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__METRICS = INVOCATION__METRICS;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__GROUP = INVOCATION__GROUP;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__METHOD_INVOCATION = INVOCATION__METHOD_INVOCATION;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__SQL_STATEMENT_EXECUTION = INVOCATION__SQL_STATEMENT_EXECUTION;

	/**
	 * The feature id for the '<em><b>Transaction</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__TRANSACTION = INVOCATION__TRANSACTION;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__ID = INVOCATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK__NAME = INVOCATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Thread Call Stack</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int THREAD_CALL_STACK_FEATURE_COUNT = INVOCATION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.TraceImpl <em>Trace</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.TraceImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTrace()
	 * @generated
	 */
	int TRACE = 14;

	/**
	 * The feature id for the '<em><b>Methods</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__METHODS = 0;

	/**
	 * The feature id for the '<em><b>Call Stacks</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__CALL_STACKS = 1;

	/**
	 * The feature id for the '<em><b>Merged Method Invocations</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__MERGED_METHOD_INVOCATIONS = 2;

	/**
	 * The feature id for the '<em><b>Merged Sql Statement Executions</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__MERGED_SQL_STATEMENT_EXECUTIONS = 3;

	/**
	 * The feature id for the '<em><b>Merged Call Stack</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__MERGED_CALL_STACK = 4;

	/**
	 * The feature id for the '<em><b>Root Package</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE__ROOT_PACKAGE = 5;

	/**
	 * The number of structural features of the '<em>Trace</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.impl.TransactionImpl <em>Transaction</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.impl.TransactionImpl
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransaction()
	 * @generated
	 */
	int TRANSACTION = 15;

	/**
	 * The feature id for the '<em><b>Metrics</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__METRICS = INVOCATION__METRICS;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__GROUP = INVOCATION__GROUP;

	/**
	 * The feature id for the '<em><b>Method Invocation</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__METHOD_INVOCATION = INVOCATION__METHOD_INVOCATION;

	/**
	 * The feature id for the '<em><b>Sql Statement Execution</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__SQL_STATEMENT_EXECUTION = INVOCATION__SQL_STATEMENT_EXECUTION;

	/**
	 * The feature id for the '<em><b>Transaction</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__TRANSACTION = INVOCATION__TRANSACTION;

	/**
	 * The feature id for the '<em><b>Status</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION__STATUS = INVOCATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Transaction</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSACTION_FEATURE_COUNT = INVOCATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.anachronos.jeep.model.trace.TransactionStatus <em>Transaction Status</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.TransactionStatus
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransactionStatus()
	 * @generated
	 */
	int TRANSACTION_STATUS = 16;

	/**
	 * The meta object id for the '<em>Transaction Status Object</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.anachronos.jeep.model.trace.TransactionStatus
	 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransactionStatusObject()
	 * @generated
	 */
	int TRANSACTION_STATUS_OBJECT = 17;


	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.CallStacksType <em>Call Stacks Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Call Stacks Type</em>'.
	 * @see org.anachronos.jeep.model.trace.CallStacksType
	 * @generated
	 */
	EClass getCallStacksType();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.CallStacksType#getCallStack <em>Call Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Call Stack</em>'.
	 * @see org.anachronos.jeep.model.trace.CallStacksType#getCallStack()
	 * @see #getCallStacksType()
	 * @generated
	 */
	EReference getCallStacksType_CallStack();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Class <em>Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Class</em>'.
	 * @see org.anachronos.jeep.model.trace.Class
	 * @generated
	 */
	EClass getClass_();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Class#getMethods <em>Methods</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Methods</em>'.
	 * @see org.anachronos.jeep.model.trace.Class#getMethods()
	 * @see #getClass_()
	 * @generated
	 */
	EReference getClass_Methods();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.DocumentRoot <em>Document Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document Root</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot
	 * @generated
	 */
	EClass getDocumentRoot();

	/**
	 * Returns the meta object for the attribute list '{@link org.anachronos.jeep.model.trace.DocumentRoot#getMixed <em>Mixed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Mixed</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getMixed()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EAttribute getDocumentRoot_Mixed();

	/**
	 * Returns the meta object for the map '{@link org.anachronos.jeep.model.trace.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getXMLNSPrefixMap()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XMLNSPrefixMap();

	/**
	 * Returns the meta object for the map '{@link org.anachronos.jeep.model.trace.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XSI Schema Location</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getXSISchemaLocation()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XSISchemaLocation();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.DocumentRoot#getMethodInvocation <em>Method Invocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Method Invocation</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getMethodInvocation()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_MethodInvocation();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.DocumentRoot#getSqlStatementExecution <em>Sql Statement Execution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Sql Statement Execution</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getSqlStatementExecution()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_SqlStatementExecution();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.DocumentRoot#getThreadCallStack <em>Thread Call Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Thread Call Stack</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getThreadCallStack()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_ThreadCallStack();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.DocumentRoot#getTrace <em>Trace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Trace</em>'.
	 * @see org.anachronos.jeep.model.trace.DocumentRoot#getTrace()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Trace();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Invocation <em>Invocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Invocation</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation
	 * @generated
	 */
	EClass getInvocation();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Invocation#getMetrics <em>Metrics</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Metrics</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation#getMetrics()
	 * @see #getInvocation()
	 * @generated
	 */
	EReference getInvocation_Metrics();

	/**
	 * Returns the meta object for the attribute list '{@link org.anachronos.jeep.model.trace.Invocation#getGroup <em>Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Group</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation#getGroup()
	 * @see #getInvocation()
	 * @generated
	 */
	EAttribute getInvocation_Group();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Invocation#getMethodInvocation <em>Method Invocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Method Invocation</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation#getMethodInvocation()
	 * @see #getInvocation()
	 * @generated
	 */
	EReference getInvocation_MethodInvocation();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Invocation#getSqlStatementExecution <em>Sql Statement Execution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sql Statement Execution</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation#getSqlStatementExecution()
	 * @see #getInvocation()
	 * @generated
	 */
	EReference getInvocation_SqlStatementExecution();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Invocation#getTransaction <em>Transaction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Transaction</em>'.
	 * @see org.anachronos.jeep.model.trace.Invocation#getTransaction()
	 * @see #getInvocation()
	 * @generated
	 */
	EReference getInvocation_Transaction();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.MergedMethodInvocationsType <em>Merged Method Invocations Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Merged Method Invocations Type</em>'.
	 * @see org.anachronos.jeep.model.trace.MergedMethodInvocationsType
	 * @generated
	 */
	EClass getMergedMethodInvocationsType();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.MergedMethodInvocationsType#getMergedMethodInvocations <em>Merged Method Invocations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Merged Method Invocations</em>'.
	 * @see org.anachronos.jeep.model.trace.MergedMethodInvocationsType#getMergedMethodInvocations()
	 * @see #getMergedMethodInvocationsType()
	 * @generated
	 */
	EReference getMergedMethodInvocationsType_MergedMethodInvocations();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.MergedSqlStatementExecutionsType <em>Merged Sql Statement Executions Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Merged Sql Statement Executions Type</em>'.
	 * @see org.anachronos.jeep.model.trace.MergedSqlStatementExecutionsType
	 * @generated
	 */
	EClass getMergedSqlStatementExecutionsType();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.MergedSqlStatementExecutionsType#getMergedSqlStatementExecutions <em>Merged Sql Statement Executions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Merged Sql Statement Executions</em>'.
	 * @see org.anachronos.jeep.model.trace.MergedSqlStatementExecutionsType#getMergedSqlStatementExecutions()
	 * @see #getMergedSqlStatementExecutionsType()
	 * @generated
	 */
	EReference getMergedSqlStatementExecutionsType_MergedSqlStatementExecutions();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Method <em>Method</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Method</em>'.
	 * @see org.anachronos.jeep.model.trace.Method
	 * @generated
	 */
	EClass getMethod();

	/**
	 * Returns the meta object for the reference list '{@link org.anachronos.jeep.model.trace.Method#getArgumentTypes <em>Argument Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Argument Types</em>'.
	 * @see org.anachronos.jeep.model.trace.Method#getArgumentTypes()
	 * @see #getMethod()
	 * @generated
	 */
	EReference getMethod_ArgumentTypes();

	/**
	 * Returns the meta object for the reference '{@link org.anachronos.jeep.model.trace.Method#getReturnType <em>Return Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Return Type</em>'.
	 * @see org.anachronos.jeep.model.trace.Method#getReturnType()
	 * @see #getMethod()
	 * @generated
	 */
	EReference getMethod_ReturnType();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.MethodInvocation <em>Method Invocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Method Invocation</em>'.
	 * @see org.anachronos.jeep.model.trace.MethodInvocation
	 * @generated
	 */
	EClass getMethodInvocation();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.MethodInvocation#getSelfMetrics <em>Self Metrics</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Self Metrics</em>'.
	 * @see org.anachronos.jeep.model.trace.MethodInvocation#getSelfMetrics()
	 * @see #getMethodInvocation()
	 * @generated
	 */
	EReference getMethodInvocation_SelfMetrics();

	/**
	 * Returns the meta object for the reference '{@link org.anachronos.jeep.model.trace.MethodInvocation#getMethod <em>Method</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Method</em>'.
	 * @see org.anachronos.jeep.model.trace.MethodInvocation#getMethod()
	 * @see #getMethodInvocation()
	 * @generated
	 */
	EReference getMethodInvocation_Method();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.MethodsType <em>Methods Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Methods Type</em>'.
	 * @see org.anachronos.jeep.model.trace.MethodsType
	 * @generated
	 */
	EClass getMethodsType();

	/**
	 * Returns the meta object for the attribute list '{@link org.anachronos.jeep.model.trace.MethodsType#getMethod <em>Method</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Method</em>'.
	 * @see org.anachronos.jeep.model.trace.MethodsType#getMethod()
	 * @see #getMethodsType()
	 * @generated
	 */
	EAttribute getMethodsType_Method();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Metrics <em>Metrics</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Metrics</em>'.
	 * @see org.anachronos.jeep.model.trace.Metrics
	 * @generated
	 */
	EClass getMetrics();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.Metrics#getCalls <em>Calls</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Calls</em>'.
	 * @see org.anachronos.jeep.model.trace.Metrics#getCalls()
	 * @see #getMetrics()
	 * @generated
	 */
	EAttribute getMetrics_Calls();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.Metrics#getMaxTimeNs <em>Max Time Ns</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Time Ns</em>'.
	 * @see org.anachronos.jeep.model.trace.Metrics#getMaxTimeNs()
	 * @see #getMetrics()
	 * @generated
	 */
	EAttribute getMetrics_MaxTimeNs();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.Metrics#getMinTimeNs <em>Min Time Ns</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min Time Ns</em>'.
	 * @see org.anachronos.jeep.model.trace.Metrics#getMinTimeNs()
	 * @see #getMetrics()
	 * @generated
	 */
	EAttribute getMetrics_MinTimeNs();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.Metrics#getTotalTimeNs <em>Total Time Ns</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Total Time Ns</em>'.
	 * @see org.anachronos.jeep.model.trace.Metrics#getTotalTimeNs()
	 * @see #getMetrics()
	 * @generated
	 */
	EAttribute getMetrics_TotalTimeNs();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.NamedElement <em>Named Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Element</em>'.
	 * @see org.anachronos.jeep.model.trace.NamedElement
	 * @generated
	 */
	EClass getNamedElement();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.NamedElement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.anachronos.jeep.model.trace.NamedElement#getId()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Id();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.NamedElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.anachronos.jeep.model.trace.NamedElement#getName()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Name();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Package <em>Package</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Package</em>'.
	 * @see org.anachronos.jeep.model.trace.Package
	 * @generated
	 */
	EClass getPackage();

	/**
	 * Returns the meta object for the attribute list '{@link org.anachronos.jeep.model.trace.Package#getGroup <em>Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Group</em>'.
	 * @see org.anachronos.jeep.model.trace.Package#getGroup()
	 * @see #getPackage()
	 * @generated
	 */
	EAttribute getPackage_Group();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Package#getClass_ <em>Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Class</em>'.
	 * @see org.anachronos.jeep.model.trace.Package#getClass_()
	 * @see #getPackage()
	 * @generated
	 */
	EReference getPackage_Class();

	/**
	 * Returns the meta object for the containment reference list '{@link org.anachronos.jeep.model.trace.Package#getPackage <em>Package</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Package</em>'.
	 * @see org.anachronos.jeep.model.trace.Package#getPackage()
	 * @see #getPackage()
	 * @generated
	 */
	EReference getPackage_Package();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.SqlStatementExecution <em>Sql Statement Execution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sql Statement Execution</em>'.
	 * @see org.anachronos.jeep.model.trace.SqlStatementExecution
	 * @generated
	 */
	EClass getSqlStatementExecution();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.SqlStatementExecution#getClassName <em>Class Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Class Name</em>'.
	 * @see org.anachronos.jeep.model.trace.SqlStatementExecution#getClassName()
	 * @see #getSqlStatementExecution()
	 * @generated
	 */
	EAttribute getSqlStatementExecution_ClassName();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.SqlStatementExecution#getStatement <em>Statement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Statement</em>'.
	 * @see org.anachronos.jeep.model.trace.SqlStatementExecution#getStatement()
	 * @see #getSqlStatementExecution()
	 * @generated
	 */
	EAttribute getSqlStatementExecution_Statement();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.ThreadCallStack <em>Thread Call Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Thread Call Stack</em>'.
	 * @see org.anachronos.jeep.model.trace.ThreadCallStack
	 * @generated
	 */
	EClass getThreadCallStack();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.ThreadCallStack#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.anachronos.jeep.model.trace.ThreadCallStack#getId()
	 * @see #getThreadCallStack()
	 * @generated
	 */
	EAttribute getThreadCallStack_Id();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.ThreadCallStack#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.anachronos.jeep.model.trace.ThreadCallStack#getName()
	 * @see #getThreadCallStack()
	 * @generated
	 */
	EAttribute getThreadCallStack_Name();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Trace <em>Trace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Trace</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace
	 * @generated
	 */
	EClass getTrace();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getMethods <em>Methods</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Methods</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getMethods()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_Methods();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getCallStacks <em>Call Stacks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Call Stacks</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getCallStacks()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_CallStacks();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getMergedMethodInvocations <em>Merged Method Invocations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Merged Method Invocations</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getMergedMethodInvocations()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_MergedMethodInvocations();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getMergedSqlStatementExecutions <em>Merged Sql Statement Executions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Merged Sql Statement Executions</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getMergedSqlStatementExecutions()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_MergedSqlStatementExecutions();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getMergedCallStack <em>Merged Call Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Merged Call Stack</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getMergedCallStack()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_MergedCallStack();

	/**
	 * Returns the meta object for the containment reference '{@link org.anachronos.jeep.model.trace.Trace#getRootPackage <em>Root Package</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Root Package</em>'.
	 * @see org.anachronos.jeep.model.trace.Trace#getRootPackage()
	 * @see #getTrace()
	 * @generated
	 */
	EReference getTrace_RootPackage();

	/**
	 * Returns the meta object for class '{@link org.anachronos.jeep.model.trace.Transaction <em>Transaction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transaction</em>'.
	 * @see org.anachronos.jeep.model.trace.Transaction
	 * @generated
	 */
	EClass getTransaction();

	/**
	 * Returns the meta object for the attribute '{@link org.anachronos.jeep.model.trace.Transaction#getStatus <em>Status</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Status</em>'.
	 * @see org.anachronos.jeep.model.trace.Transaction#getStatus()
	 * @see #getTransaction()
	 * @generated
	 */
	EAttribute getTransaction_Status();

	/**
	 * Returns the meta object for enum '{@link org.anachronos.jeep.model.trace.TransactionStatus <em>Transaction Status</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Transaction Status</em>'.
	 * @see org.anachronos.jeep.model.trace.TransactionStatus
	 * @generated
	 */
	EEnum getTransactionStatus();

	/**
	 * Returns the meta object for data type '{@link org.anachronos.jeep.model.trace.TransactionStatus <em>Transaction Status Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Transaction Status Object</em>'.
	 * @see org.anachronos.jeep.model.trace.TransactionStatus
	 * @model instanceClass="org.anachronos.jeep.model.trace.TransactionStatus"
	 *        extendedMetaData="name='transactionStatus:Object' baseType='transactionStatus'"
	 * @generated
	 */
	EDataType getTransactionStatusObject();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TraceFactory getTraceFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.CallStacksTypeImpl <em>Call Stacks Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.CallStacksTypeImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getCallStacksType()
		 * @generated
		 */
		EClass CALL_STACKS_TYPE = eINSTANCE.getCallStacksType();

		/**
		 * The meta object literal for the '<em><b>Call Stack</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CALL_STACKS_TYPE__CALL_STACK = eINSTANCE.getCallStacksType_CallStack();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.ClassImpl <em>Class</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.ClassImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getClass_()
		 * @generated
		 */
		EClass CLASS = eINSTANCE.getClass_();

		/**
		 * The meta object literal for the '<em><b>Methods</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASS__METHODS = eINSTANCE.getClass_Methods();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.DocumentRootImpl <em>Document Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.DocumentRootImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getDocumentRoot()
		 * @generated
		 */
		EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

		/**
		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();

		/**
		 * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();

		/**
		 * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();

		/**
		 * The meta object literal for the '<em><b>Method Invocation</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__METHOD_INVOCATION = eINSTANCE.getDocumentRoot_MethodInvocation();

		/**
		 * The meta object literal for the '<em><b>Sql Statement Execution</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__SQL_STATEMENT_EXECUTION = eINSTANCE.getDocumentRoot_SqlStatementExecution();

		/**
		 * The meta object literal for the '<em><b>Thread Call Stack</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__THREAD_CALL_STACK = eINSTANCE.getDocumentRoot_ThreadCallStack();

		/**
		 * The meta object literal for the '<em><b>Trace</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__TRACE = eINSTANCE.getDocumentRoot_Trace();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.InvocationImpl <em>Invocation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.InvocationImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getInvocation()
		 * @generated
		 */
		EClass INVOCATION = eINSTANCE.getInvocation();

		/**
		 * The meta object literal for the '<em><b>Metrics</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INVOCATION__METRICS = eINSTANCE.getInvocation_Metrics();

		/**
		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INVOCATION__GROUP = eINSTANCE.getInvocation_Group();

		/**
		 * The meta object literal for the '<em><b>Method Invocation</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INVOCATION__METHOD_INVOCATION = eINSTANCE.getInvocation_MethodInvocation();

		/**
		 * The meta object literal for the '<em><b>Sql Statement Execution</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INVOCATION__SQL_STATEMENT_EXECUTION = eINSTANCE.getInvocation_SqlStatementExecution();

		/**
		 * The meta object literal for the '<em><b>Transaction</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INVOCATION__TRANSACTION = eINSTANCE.getInvocation_Transaction();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MergedMethodInvocationsTypeImpl <em>Merged Method Invocations Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MergedMethodInvocationsTypeImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMergedMethodInvocationsType()
		 * @generated
		 */
		EClass MERGED_METHOD_INVOCATIONS_TYPE = eINSTANCE.getMergedMethodInvocationsType();

		/**
		 * The meta object literal for the '<em><b>Merged Method Invocations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MERGED_METHOD_INVOCATIONS_TYPE__MERGED_METHOD_INVOCATIONS = eINSTANCE.getMergedMethodInvocationsType_MergedMethodInvocations();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MergedSqlStatementExecutionsTypeImpl <em>Merged Sql Statement Executions Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MergedSqlStatementExecutionsTypeImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMergedSqlStatementExecutionsType()
		 * @generated
		 */
		EClass MERGED_SQL_STATEMENT_EXECUTIONS_TYPE = eINSTANCE.getMergedSqlStatementExecutionsType();

		/**
		 * The meta object literal for the '<em><b>Merged Sql Statement Executions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MERGED_SQL_STATEMENT_EXECUTIONS_TYPE__MERGED_SQL_STATEMENT_EXECUTIONS = eINSTANCE.getMergedSqlStatementExecutionsType_MergedSqlStatementExecutions();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MethodImpl <em>Method</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MethodImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethod()
		 * @generated
		 */
		EClass METHOD = eINSTANCE.getMethod();

		/**
		 * The meta object literal for the '<em><b>Argument Types</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD__ARGUMENT_TYPES = eINSTANCE.getMethod_ArgumentTypes();

		/**
		 * The meta object literal for the '<em><b>Return Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD__RETURN_TYPE = eINSTANCE.getMethod_ReturnType();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MethodInvocationImpl <em>Method Invocation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MethodInvocationImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethodInvocation()
		 * @generated
		 */
		EClass METHOD_INVOCATION = eINSTANCE.getMethodInvocation();

		/**
		 * The meta object literal for the '<em><b>Self Metrics</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD_INVOCATION__SELF_METRICS = eINSTANCE.getMethodInvocation_SelfMetrics();

		/**
		 * The meta object literal for the '<em><b>Method</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD_INVOCATION__METHOD = eINSTANCE.getMethodInvocation_Method();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MethodsTypeImpl <em>Methods Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MethodsTypeImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMethodsType()
		 * @generated
		 */
		EClass METHODS_TYPE = eINSTANCE.getMethodsType();

		/**
		 * The meta object literal for the '<em><b>Method</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METHODS_TYPE__METHOD = eINSTANCE.getMethodsType_Method();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.MetricsImpl <em>Metrics</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.MetricsImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getMetrics()
		 * @generated
		 */
		EClass METRICS = eINSTANCE.getMetrics();

		/**
		 * The meta object literal for the '<em><b>Calls</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METRICS__CALLS = eINSTANCE.getMetrics_Calls();

		/**
		 * The meta object literal for the '<em><b>Max Time Ns</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METRICS__MAX_TIME_NS = eINSTANCE.getMetrics_MaxTimeNs();

		/**
		 * The meta object literal for the '<em><b>Min Time Ns</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METRICS__MIN_TIME_NS = eINSTANCE.getMetrics_MinTimeNs();

		/**
		 * The meta object literal for the '<em><b>Total Time Ns</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute METRICS__TOTAL_TIME_NS = eINSTANCE.getMetrics_TotalTimeNs();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.NamedElementImpl <em>Named Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.NamedElementImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getNamedElement()
		 * @generated
		 */
		EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__ID = eINSTANCE.getNamedElement_Id();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.PackageImpl <em>Package</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.PackageImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getPackage()
		 * @generated
		 */
		EClass PACKAGE = eINSTANCE.getPackage();

		/**
		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PACKAGE__GROUP = eINSTANCE.getPackage_Group();

		/**
		 * The meta object literal for the '<em><b>Class</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PACKAGE__CLASS = eINSTANCE.getPackage_Class();

		/**
		 * The meta object literal for the '<em><b>Package</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PACKAGE__PACKAGE = eINSTANCE.getPackage_Package();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.SqlStatementExecutionImpl <em>Sql Statement Execution</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.SqlStatementExecutionImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getSqlStatementExecution()
		 * @generated
		 */
		EClass SQL_STATEMENT_EXECUTION = eINSTANCE.getSqlStatementExecution();

		/**
		 * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SQL_STATEMENT_EXECUTION__CLASS_NAME = eINSTANCE.getSqlStatementExecution_ClassName();

		/**
		 * The meta object literal for the '<em><b>Statement</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SQL_STATEMENT_EXECUTION__STATEMENT = eINSTANCE.getSqlStatementExecution_Statement();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.ThreadCallStackImpl <em>Thread Call Stack</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.ThreadCallStackImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getThreadCallStack()
		 * @generated
		 */
		EClass THREAD_CALL_STACK = eINSTANCE.getThreadCallStack();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute THREAD_CALL_STACK__ID = eINSTANCE.getThreadCallStack_Id();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute THREAD_CALL_STACK__NAME = eINSTANCE.getThreadCallStack_Name();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.TraceImpl <em>Trace</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.TraceImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTrace()
		 * @generated
		 */
		EClass TRACE = eINSTANCE.getTrace();

		/**
		 * The meta object literal for the '<em><b>Methods</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__METHODS = eINSTANCE.getTrace_Methods();

		/**
		 * The meta object literal for the '<em><b>Call Stacks</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__CALL_STACKS = eINSTANCE.getTrace_CallStacks();

		/**
		 * The meta object literal for the '<em><b>Merged Method Invocations</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__MERGED_METHOD_INVOCATIONS = eINSTANCE.getTrace_MergedMethodInvocations();

		/**
		 * The meta object literal for the '<em><b>Merged Sql Statement Executions</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__MERGED_SQL_STATEMENT_EXECUTIONS = eINSTANCE.getTrace_MergedSqlStatementExecutions();

		/**
		 * The meta object literal for the '<em><b>Merged Call Stack</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__MERGED_CALL_STACK = eINSTANCE.getTrace_MergedCallStack();

		/**
		 * The meta object literal for the '<em><b>Root Package</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE__ROOT_PACKAGE = eINSTANCE.getTrace_RootPackage();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.impl.TransactionImpl <em>Transaction</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.impl.TransactionImpl
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransaction()
		 * @generated
		 */
		EClass TRANSACTION = eINSTANCE.getTransaction();

		/**
		 * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRANSACTION__STATUS = eINSTANCE.getTransaction_Status();

		/**
		 * The meta object literal for the '{@link org.anachronos.jeep.model.trace.TransactionStatus <em>Transaction Status</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.TransactionStatus
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransactionStatus()
		 * @generated
		 */
		EEnum TRANSACTION_STATUS = eINSTANCE.getTransactionStatus();

		/**
		 * The meta object literal for the '<em>Transaction Status Object</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.anachronos.jeep.model.trace.TransactionStatus
		 * @see org.anachronos.jeep.model.trace.impl.TracePackageImpl#getTransactionStatusObject()
		 * @generated
		 */
		EDataType TRANSACTION_STATUS_OBJECT = eINSTANCE.getTransactionStatusObject();

	}

} //TracePackage
